package com.xjtu.weixin.service;

import com.xjtu.weixin.model.entity.MpUser;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.bean.result.WxMpUser;

import java.util.List;

/**
 * ${DESCRIPTION}
 *
 * @author 杨凯
 * @create 2018-08-22 9:53
 **/
public interface MpUserService {

	/**
	 * 保存关注公众号的用户信息
	 *
	 * @param user
	 * @return
	 */
	int insertMpUser(WxMpUser user);

	/**
	 * 根据openId 获取用户信息
	 *
	 * @param openId
	 * @return
	 */
	MpUser selectUserByOpenId(String openId);

	/**
	 * 修改用户订阅状态
	 *
	 * @param status
	 * @param openId
	 * @return
	 */
	int updateUserSubscribeStatus(boolean status, String openId);

	/**
	 * 获取关注列表
	 * @return
	 */
	List<MpUser> selectUserList();


	/**
	 * 修改用户备注
	 * @param openId
	 * @param remark
	 * @throws WxErrorException
	 */
	void updateUserRemark(String openId,String remark) throws WxErrorException;

}
